home *** CD-ROM | disk | FTP | other *** search
/ Aminet 43 / Aminet 43 (2001)(GTI - Schatztruhe)[!][Jun 2001].iso / Aminet / util / moni / SnoopDos.readme < prev   
Text File  |  2001-05-03  |  7KB  |  145 lines

  1. Short:    SnoopDos 3.7, the well known system monitor
  2. Author:   ecarroll@maths.tcd.ie (Eddy Carroll)
  3. Uploader: thor@math.tu-berlin.de (Thomas Richter)
  4. Type:     util/moni
  5. Replaces: snoopdos34.lha
  6.  
  7. ------------------------------------------------------------------------------
  8.  
  9.              SnoopDos 3.7 -- System and application monitor
  10.  
  11.      Copyright © Eddy Carroll, September 1994. Freely distributable.
  12.  
  13.      Updated on January 2000 by Luca Longone and Massimo Tantignone
  14.                 with permission of the original author.
  15.  
  16.      Updated to 3.4 on August 2000 by Thomas Richter.
  17.  
  18.      Updated to 3.6 on Febrary 2001 by Thomas Richter
  19.  
  20.      Updated to 3.7 on March/April 2001 by Thomas Richter
  21.  
  22.  
  23.  * VERY IMPORTANT NOTE: this archive contains an updated version of the
  24.  * SnoopDos executable, with the version number bumped to 3.7. This was
  25.  * NOT made by the original SnoopDos author, Eddy Carroll, but instead
  26.  * by Luca Longone and Massimo Tantignone, and Grzegorz Chmie 
  27.  * and Thomas Richter (with Eddy Carroll's approval).
  28.  *
  29.  * NOTE ABOUT THE 3.7 UPDATE
  30.  *
  31.  * The 3.7 release fixes mainly some cosmetic issues. First of all, the
  32.  * semaphore arbitration time changed from 3.6 to 3.7 and was chosen much
  33.  * smaller, and was made dependent on task priorities. Even though the 3.6
  34.  * should not have deadlocked ever, it might have happened that the System
  35.  * appeared frozen for half a minute due to lots of semaphore timeouts.
  36.  * Furthermore, the 3.7 adds Forbid()/Permit() around FindTask() and FindPort();
  37.  * they are not really required as the corresponding tasks and ports cannot
  38.  * go away in any event, but PatchWork complained about it with a warning.
  39.  *
  40.  *
  41.  * NOTE ABOUT THE 3.6 UPDATE
  42.  *
  43.  *  Note that there's no 3.5 update, it was an internal release that never
  44.  *  made it to the public.
  45.  *  The 3.6 update fixes two major bugs. The first bug is that the LoadSeg()
  46.  *  patch did not kept care about overlayed files and therefore might have
  47.  *  trashed overlayed programs. Note that LoadSeg() takes actually three
  48.  *  arguments and not one!
  49.  *  The second bug is even more severe, and is only partially fixed by this
  50.  *  release. SnoopDos semaphore handling was and still is extremly fragile.
  51.  *  SnoopDos 3.4 and before could have run into a race condition caused by
  52.  *  a cycling semaphore lock-up of three partners the patch code did not and
  53.  *  cannot check for. SnoopDos, workbench and input device hung then
  54.  *  simultaneously.
  55.  *  There are other race conditions of this kind, and all of them could only
  56.  *  be fixed if the patch code of SnoopDos would be completely re-designed,
  57.  *  a job I currently cannot and will not do.
  58.  *  Therefore, SnoopDos 3.6 contains a workaround and uses now a semaphore
  59.  *  mechanism which may "time out". The net effect is that at least the most
  60.  *  common semaphore deadlock should be avoidable now, but at the price that
  61.  *  the SnoopDos main window cannot be guaranteed to be 100% accurately up-
  62.  *  dated. Hence, in case the main window seems to have forgotten to update
  63.  *  its snoop list, or the result codes of some snoop entries are missing, or
  64.  *  some reports seem to be missing at all, don't worry! The alternative in 
  65.  *  these cases would have been to deadlock your system. As a side effect,
  66.  *  the ugly layers semaphore check was disabled now as it is no longer
  67.  *  needed, and in fact never really worked as it was unable to detect a
  68.  *  cyclic deadlock of three or more partners.
  69.  *
  70.  *
  71.  * NOTE ABOUT THE 3.4 UPDATE
  72.  *
  73.  * This update fixes one feature, and one bug. The feature is that the
  74.  * stack swap code was removed from SnoopDos 3.2 and up, and since people
  75.  * tend not to read the instructions, SnoopDos crashed on some machines due
  76.  * to stack overflow. The 3.4 release checks therefore for its stack size
  77.  * and will increase it to the minimal recommended size.
  78.  * The bug is that a possible race condition when closing the main window
  79.  * was overlooked. The 3.3 and earlier releases could have caused some
  80.  * "hits" in case the main window was closed while some other program run
  81.  * in the patch routines.
  82.  *
  83.  * Additional note: SnoopDos seems to cause some hang-ups if run under
  84.  * CyberGraphics. This is maybe because CGfx does not use the native Amiga 
  85.  * layer system, or uses it in a way different than the Os would. There is
  86.  * nothing I can do against this, currently. It works fine for the native
  87.  * graphics and the P96 software.
  88.  *
  89.  *
  90.  * NOTE ABOUT THE 3.3 UPDATE
  91.  *
  92.  * This update fixes a flaw of the 3.2 release that somehow was unnoticed.
  93.  * The 3.2 release could not be run from Workbench, due to an unexpected
  94.  * re-define of the WBenchMsg variable to _WBenchMsg in some of the SAS/C
  95.  * headers which broke the new startup code. I really did not expect 
  96.  * this, sorry. Except the version number, and a slightly different compiler
  97.  * option, nothing changed.
  98.  *
  99.  * The 3.2 update was made to remove one additional frequent enforcer hit
  100.  * that appeared when the snoopdos patches have been called in the middle
  101.  * of a graphics operation. In that case, RastPort->Layer is NULL'd and
  102.  * the code didn't check. Fixed.
  103.  * Another improvement is that SnoopDos accepts now "NewIcons" style
  104.  * icons correctly for iconification.
  105.  * General house keeping work has been done, one header file has been
  106.  * enlarged to include all the required prototypes, and the code was 
  107.  * recompiled with the registerized parameter option, making it quite
  108.  * noticably shorter. (And maybe quite unnoticably faster as well :-)
  109.  *
  110.  * For the more suspicious people, the updated source code is on Aminet
  111.  * as well (util/moni/snoopdos32_src.lha). 
  112.  *
  113.  * The SnoopDos executable was recompiled for the plain 68000 again because
  114.  * I do not see the point why to go for an 68020 if it is not necessary.
  115.  * The code shrunk anyhow and I do not notice a speed improvement by using
  116.  * the 68020 switch.
  117.  *
  118.  * The original SnoopDos 3.0 documentation is included in this update
  119.  * without any modification, but please note that all references to PGP
  120.  * can't be applied to this update. If you need confirmation about the
  121.  * genuine nature of this update you can ask us or the original author.
  122.  *
  123.  * Luca Longone:       llong@tin.it, hexaee@tiscalinet.it
  124.  * Massimo Tantignone: tanti@intercom.it
  125.  * Grzegorz Chmie:     gchmiel@pnet.pl
  126.  * Thomas Richter:     thor@math.tu-berlin.de
  127.  * Eddy Carroll:       ecarroll@iol.ie
  128.  
  129.  
  130. ============================= Archive contents =============================
  131.  
  132. Original  Packed Ratio    Date     Time    Name
  133. -------- ------- ----- --------- --------  -------------
  134.     2896    1509 47.8% 15-Sep-94 08:25:28 +Readme.first
  135.      835     285 65.8% 17-Sep-94 15:54:56 +Readme.first.info
  136.     5847    2624 55.1% 12-Apr-01 21:48:08 +Readme_3.7
  137.      835     287 65.6% 12-Jan-00 11:03:28 +Readme_3.7.info
  138.    95972   53288 44.4% 12-Apr-01 21:40:26 +SnoopDos
  139.   243908   73955 69.6% 15-Sep-94 06:59:34 +SnoopDos.guide
  140.      840     291 65.3% 17-Sep-94 15:54:56 +SnoopDos.guide.info
  141.      675     430 36.2% 17-Sep-94 15:54:56 +SnoopDos.info
  142.     6384    2843 55.4% 12-Apr-01 21:47:18 +SnoopDos.readme
  143. -------- ------- ----- --------- --------
  144.   358192  135512 62.1% 25-Apr-101 21:59:20   9 files
  145.